package com.javacoo.xservice.base.support.swaparea;

/**
 * 内部数据交换区Holder
 * <p>说明:</p>
 * <li></li>
 * @author DuanYong
 * @since 2017年6月30日上午10:09:22
 */
public interface SwapAreaHolder {

	/**
	 * 将数据交换区实例绑定到当前线程上下文
	 * <p>说明:</p>
	 * <li></li>
	 * @author DuanYong
	 * @param swapArea 数据交换区实例
	 * @since 2017年10月18日上午10:29:50
	 */
	void setCurrentSwapArea(SwapArea swapArea);
	
	/**
	 * 获取与当前线程上下文绑定的数据交换区实例
	 * <p>
	 * @return SwapArea 数据交换区实例
	 */		
	SwapArea getCurrentSwapArea();
	
	/**
	 * 释放与当前线程上下文绑定的数据交换区实例
	 */		
	void removeCurrentSwapArea();
	
}
